// // import { setTimeout } from 'timers';

// // 和昌光谷未来城积分商城H5
// // cmd 


// // cmd 0 拉去用户数据
// // cmd 1 推送用户填写的数据包括自己的微信信息
// // cmd 2 后台账号密码登陆
// // cmd 3 修改某一个用户的积分信息


// var path = require('path')
// var routerApi = require('../../utils/routeString.js')(__filename, __dirname);
// var utils = require('../../utils/index.js')
// var validate = utils.validate;
// var SqlHelper = utils.SqlHelper;
// var jwt = require('../../utils/jwt.js')

// var wxUploadMedia = require('../../utils/wxUploadMedia.js')

// // 根据编号或openid查询信息
// var downData = async function (req, res, next) {
//     var body = req.body || req.query;

//     var whereData = null;

//     if (body.openid) {
//         whereData = { openid: body.openid }
//     }

//     if (body.id) {
//         whereData = { id: body.id }
//     }

//     if (!whereData) {
//         return res.send({ code: 0, msg: '无效请求, 缺少openid或id' });
//     }

//     var sqlHelper = new SqlHelper('vote_ddmtc1130');

//     var results = await sqlHelper.asyncSelect(whereData);

//     if (results[0]) {
//         return res.send({ code: 1, result: results[0] });
//     } else {
//         return res.send({ code: 0 });
//     }

// }

// // 上传个人数据
// var uploadData = async function (req, res, next) {

//     var body = req.body || req.query;

//     if (!body.openid) {
//         return res.send({ code: 0, msg: '无效请求, 缺少openid' });
//     }

//     // 信息完整性检查
//     if (!body.name) {
//         return res.send({ code: 0, msg: '请填写姓名' });
//     }

//     if (!body.phone) {
//         return res.send({ code: 0, msg: '请填写电话号码' });
//     }

//     if (!validate.isName(body.name) || !validate.isPhone(body.phone)) {
//         return res.send({ code: 0, msg: '请填写正确的电话和姓名' });
//     }

//     // if (!body.imgId) {
//     //     return res.send({ code: 0, msg: 'imgId无效' });
//     // }

//     // if (!body.voiceId) {
//     //     return res.send({ code: 0, msg: 'imgId无效' });
//     // }

//     if (!body.appid) {
//         return res.send({ code: 0, msg: 'appid无效' });
//     }

//     // 检查重复...
//     var sqlHelper = new SqlHelper('vote_ddmtc1130');
//     var checkData = {
//         openid: body.openid
//     }
//     var result1 = await sqlHelper.asyncSelect(checkData);
//     if (result1.length > 0) {
//         return res.send({ code: 0, msg: '无法重复参与' });
//     }

//     // // 首先获取token，从微信下载数据
//     // var token = await accessToken.token(req);

//     // // 上传照片
//     // var imgUrl = wxUploadMedia.uploadImg(body.appid, body.imgId, 'dd1130');

//     // 上传音频
//     // var voiceUrl = wxUploadMedia.uploadVoice(body.appid, body.voiceId, 'dd1130')

//     // 上传...
//     var data = {
//         // id: body.openid,
//         openid: body.openid,
//         nickname: body.nickname,
//         name: body.name.toString(),
//         phone: body.phone.toString(),
//         photo: body.imgUrl,
//         voice: body.voiceUrl,
//         love: 0
//     }

//     var results2 = await sqlHelper.asyncInsert(data);

//     return res.send({ code: 1, msg: '上传成功' });
// }

// var uploadImage = async function (req, res, next) {
//     var body = req.body || req.query;

//     console.log("Start upLoadImage");


//     if (!body.imgId) {
//         return res.send({ code: 0, msg: 'imgId无效' });
//     }
//     if (!body.appid) {
//         return res.send({ code: 0, msg: 'appid无效' });
//     }


//     // 上传照片
//     var imgUrl = await wxUploadMedia.uploadImg(body.appid, body.imgId, 'dd1130');

//     console.log("成功上传图片 ： " + imgUrl);

//     return res.send({ code: 1, imgUrl: imgUrl });
// }

// var uploadVoice = function (req, res, next) {
//     var body = req.body || req.query;

//     if (!body.voiceId) {
//         return res.send({ code: 0, msg: 'voiceId无效' });
//     }
//     if (!body.appid) {
//         return res.send({ code: 0, msg: 'appid无效' });
//     }

//     // 上传照片
//     var voiceUrl = wxUploadMedia.uploadVoice(body.appid, body.voiceId, 'dd1130');

//     console.log("成功上传声音 ： " + voiceUrl);

//     return res.send({ code: 1, voiceUrl: voiceUrl });
// }

// // 投票
// var vote = async function (req, res) {
//     var body = req.body || req.query;

//     if (!body.openid) {
//         return res.send({ code: 0, msg: '无效请求, 缺少openid' });
//     }

//     if (!body.voteId) {
//         return res.send({ code: 0, msg: '无效请求, 缺少voteId' });
//     }

//     var sqlHelper = new SqlHelper('vote_ddmtc1130_vote');

//     // 查看是否已经投票过
//     var result1 = await sqlHelper.asyncSelect({ openid: body.openid });

//     // 存在记录时，做验证
//     if (result1.length > 0) {
//         var now = new Date();
//         var nowDay = now.getDate();
//         // 是否今天已经给任何人投票过
//         for (let i = 0; i < result1.length; i++) {
//             var sheDay = result1[i].date.getDate();
//             if (nowDay == sheDay) {
//                 return res.send({ code: 0, msg: '您今日已经完成投票，请明日再来，谢谢~' });
//             }
//         }
//     }

//     var data = {
//         openid: body.openid,
//         voteId: body.voteId
//     }
//     var re2 = await sqlHelper.asyncInsert(data);
//     return res.send({ code: 1, msg: '投票成功!' });

// }

// ////// 后台管理
// var login = async function (req, res, next) {
//     var body = req.body || req.query;

//     if (!body.account || !body.password) {
//         return res.send({ code: 0, msg: '请输入您的账号和密码' });
//     }

//     if (body.account === "admin" && body.password === "pw2017") {
//         var jwtData = await jwt.encode2(body.account);
//         return res.send({ code: 1, token: jwtData.token });
//     } else {
//         return res.send({ code: 0, msg: '账号密码错误' });
//     }

// }

// // return {list, count, comments}
// var getTableData = async function (req, res) {
//     var body = req.body || req.query;
//     var condition = body.condition || null;

//     if (!body.token) {
//         return res.send({ code: 0, msg: '账号密码错误' });
//     }

//     try {
//         var userid = await jwt.decode(body.token);
//         var sqlHelper = new SqlHelper('vote_ddmtc1130');
//         var result = await sqlHelper.asyncSelect(condition, body.offset, body.limit);
//         var result2 = await sqlHelper.asyncCount() //results[0].num
//         var comments = await sqlHelper.asyncComments();
//         return res.send({ code: 1, result: { list: result, count: result2[0].num, comments: comments } });
//     } catch (error) {
//         return res.send({ code: 0, msg: error.message });
//     }

// }


// var analysisFn = function (req, res, next) {
//     var body = req.body || req.query;

//     var cmd = body.cmd;

//     // 命令解析
//     if (!cmd) {
//         return res.send({ code: 0, msg: '无效请求, cmd参数出错' });
//     }

//     switch (cmd) {
//         case 'downData':
//             downData(req, res, next);   // 下载本人信息
//             break;
//         case 'uploadImage':
//             uploadImage(req, res, next);  // 上传本项目图片
//             break;
//         case 'uploadVoice':
//             uploadVoice(req, res, next);  // 上传本项目Voice
//             break;
//         case 'uploadData':
//             uploadData(req, res, next);  // 上传本人信息
//             break;
//         case 'vote':
//             vote(req, res, next);      // 投票
//             break;
//         case 'login':
//             login(req, res, next);     // 登陆（后台管理）
//             break;
//         case 'getTableData':
//             getTableData(req, res);   // 下载表格（后台管理）
//             break;
//         default:
//             return res.send({ code: 0, msg: '无效请求, cmd参数出错' });
//     }
// }

// server.post({ path: routerApi, name: routerApi }, analysisFn)


